2bff81082aa2a3c29316880633745ec4fe1c386e,lang-impl/src/com/intellij/execution/actions/ChooseRunConfigurationAction.java,ChooseRunConfigurationAction,registerActions,#ListPopupImpl#InputMap#ActionMap#,83

Before Change


    return null;
  }

  private void registerActions(final ListPopupImpl listPopup, @NotNull final InputMap inputMap, @NotNull final ActionMap actionMap) {
    inputMap.put(KeyStroke.getKeyStroke("shift pressed SHIFT"), "alternateExecutor");
    inputMap.put(KeyStroke.getKeyStroke("released SHIFT"), "restoreDefaultExecutor");
    inputMap.put(KeyStroke.getKeyStroke("shift ENTER"), "invokeAction");
    inputMap.put(KeyStroke.getKeyStroke("F4"), "editConfiguration");
    inputMap.put(KeyStroke.getKeyStroke("DELETE"), "deleteConfiguration");

    actionMap.put("deleteConfiguration", new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        myDeleteConfiguration = true;
        try {
          listPopup.handleSelect(true);
        }
        finally {
          myDeleteConfiguration = false;
        }
      }
    });

    actionMap.put("editConfiguration", new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        myEditConfiguration = true;
        try {
          listPopup.handleSelect(true);
        }
        finally {
          myEditConfiguration = false;
        }

      }
    });

    actionMap.put("invokeAction", new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        listPopup.handleSelect(true);
      }
    });

    actionMap.put("alternateExecutor", new AbstractAction() {
      public void actionPerformed(ActionEvent e) {

After Change


    }
  }

  private void registerActions(final ListPopupImpl popup) {
    popup.registerAction("alternateExecutor", KeyStroke.getKeyStroke("shift pressed SHIFT"), new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        myCurrentExecutor = getAlternateExecutor();
        updatePresentation(popup);
      }
    });

    popup.registerAction("restoreDefaultExecutor", KeyStroke.getKeyStroke("released SHIFT"), new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        myCurrentExecutor = getDefaultExecutor();
        updatePresentation(popup);
      }
    });


    popup.registerAction("invokeAction", KeyStroke.getKeyStroke("shift ENTER"), new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        popup.handleSelect(true);
      }
    });

    popup.registerAction("editConfiguration", KeyStroke.getKeyStroke("F4"), new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        myEditConfiguration = true;
        try {
          popup.handleSelect(true);
        }
        finally {
          myEditConfiguration = false;
        }
      }
    });


    popup.registerAction("deleteConfiguration", KeyStroke.getKeyStroke("DELETE"), new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
        myDeleteConfiguration = true;
        try {
          popup.handleSelect(true);
        }
        finally {
          myDeleteConfiguration = false;
        }
      }
    });

    popup.registerAction("0Action", KeyStroke.getKeyStroke("0"), createNumberAction(0, popup, getDefaultExecutor()));
    popup.registerAction("0Action_", KeyStroke.getKeyStroke("shift pressed 0"), createNumberAction(0, popup, getAlternateExecutor()));
    popup.registerAction("1Action", KeyStroke.getKeyStroke("1"), createNumberAction(1, popup, getDefaultExecutor()));
    popup.registerAction("1Action_", KeyStroke.getKeyStroke("shift pressed 1"), createNumberAction(1, popup, getAlternateExecutor()));
    popup.registerAction("2Action", KeyStroke.getKeyStroke("2"), createNumberAction(2, popup, getDefaultExecutor()));
    popup.registerAction("2Action_", KeyStroke.getKeyStroke("shift pressed 2"), createNumberAction(2, popup, getAlternateExecutor()));
    popup.registerAction("3Action", KeyStroke.getKeyStroke("3"), createNumberAction(3, popup, getDefaultExecutor()));
    popup.registerAction("3Action_", KeyStroke.getKeyStroke("shift pressed 3"), createNumberAction(3, popup, getAlternateExecutor()));
  }

  private void updatePresentation(ListPopupImpl listPopup) {